package com.bird.main;
//这里也可以直接导入

import com.bird.util.Constant;
import com.bird.util.GameUtil;

import java.awt.*;
import java.awt.image.BufferedImage;

public class GameBackGround {
    //背景需要的图片资源
    private BufferedImage bkimg;
    private int xOffset = 0; // 横向位移量

    //构造器初始化资源：背景图片
    public GameBackGround() {
        bkimg = GameUtil.loadBufferedImage(Constant.BK_IMG_PATH);
    }

    //绘制图片
    public void draw(Graphics g) {
        //先填充背景色，再绘制图片，否则图片将消失
        g.setColor(Constant.BK_COLOR);
        g.fillRect(0, 0, Constant.FRAM.getWidth(), Constant.FRAM.getHeight());
        g.setColor(Color.black);


        int h = bkimg.getHeight();
        int w = bkimg.getWidth();
        //    循环次数
        int count = Constant.FRAM.getWidth() / w + 2;
        for (int i = 0; i < count; i++) {
            g.drawImage(bkimg, w * i - xOffset, Constant.FRAM.getHeight() - h, null);
        }
        // 实现循环滚动
        xOffset = (xOffset + 2) % w;
    }
}